Guideline: Role Of A Permanent Test Organisation In Outsourcing
Relationships
Main Description

More and more often, competencies like testing or development are outsourced in part or completely. Sometimes even the entire IT department is eliminated, and all IT operations are outsourced because the organisation wishes to focus on its core activities. When the entire outsourced operations chain is seen as one single unit, we do not recommend implementing the products of these activities in the organisation without due consideration. The risk that certain functional and non-functional properties are not realised or realised only in part, is great. Another risk is that what has been built does not comply with the required quality level. Outsourcing works only when a close collaboration exists between the outsourcing organisation (demand organisation) and the supplier (supply organisation).

The permanent test organisation plays an important part in this collaboration. Because however good the processes or intermediary products may be, the end products (such as the system, but also e.g. the procedures) must always be tested by the outsourcing organisation. Only then can the delivered system be taken into production on the basis of a thorough advice on the quality and risks. If the supplier does not provide adequate testing, an excessive number of defects will be detected at a late stage (acceptance test or production) resulting in project delays or other damage.

To be certain that no duplicate testing occurs and no parts are forgotten, it is vital to align and monitor the various test levels of the demand and supply organisations. This can be done by a test professional with the role “overall test coordinator”. The task of the OTC involves coordinating the various tests, specifying and monitoring the test method, and informing and advising the project management on test progress and the quality of the tested system. The permanent test organisation is in the perfect position to host this role. The level of verification and management depends heavily on the type of outsourcing. This can be organised in a service, such as monitoring.

One tool for the OTC is creating a master test plan covering all test levels. By default, the master test plan applies to one project. However, outsourcing generally goes beyond one single project. The initial investment does not usually begin to yield a return until subsequent releases of the system, i.e. during maintenance. To prevent new agreements on the what and how of testing having to be made for every release, so-called Generic Test Agreements (GTA) are created. GTA’s resemble a master test plan and sometimes even replace it. The GTA’s contain the general agreements on e.g. the test process, estimating method, procedures, communication, documentation, etc. In fact, GTA’s are a kind of contract specifying service levels between the demand and supply organisations. This in turn is a part of the contract, also containing e.g. agreements on timely delivery of capacity, response times, training new people,  pricing, etc.

If only the test process is outsourced, the collaboration involves highly specific challenges. One of these is the manner in which the test effort will be financially settled. How will this be established? Aspects like the availability of domain expertise, the responsibility for the test environments, the available tools for testing (and licences), and sometimes legally required function separations require attention as well.

Overall test coordination is useful in organisations in which all or a part of the testing is outsourced. It can also be used in situations where many projects are involved, where testing occurs in multiple locations, or where the supplier handles the testing.